Generative Programming and Components:
نویسنده
چکیده
This paper investigates on the possible advantages of applying generative programming in a component based development process: if a component oriented approach is applied, then generative programming can be used to automatically compose and assemble components. In part one of this paper, I present the application of Generative Programming from an engineering point of view, using a simple but complete didactic example based on C++ template metaprogramming. Finally, part two is a description of a generative approach to develop component for the hard realtime software domain, this time using the Ada 2005 programming language. PART ONE – Theory: generative programming and component based software engineering
منابع مشابه
Lightweight and Generative Components II: Binary-level Components
Most software component technologies fail to account for lightweight components (those for which a function call is too ineecient or semantically inappropriate) or generative components (those in which the component embodies a method of constructing code rather than actual code). Macro-based systems such as the C++ Standard Template Library are exceptions. They, however, have the disadvantage t...
متن کاملGenerative Binary Components
Most software component technologies fail to account for lightweight components (those for which a function call is too ineecient or semantically inappropriate) or generative components (those in which the component embodies a method of constructing code rather than actual code). Macro-based systems such as the C++ Standard Template Library are exceptions. They, however, have the disadvantage t...
متن کاملCommon Metamodel of Component Diagram and Feature Diagram in Generative Programming
Corresponding Author: Matija Novak Faculty of Organization and Informatics, University of Zagreb, Varaždin, Croatia Email: [email protected] Abstract: Component-based software engineering and generative programming are common approaches in software engineering. Each approach has some benefits and domain of usage. Component-based development is used to build autonomous components that can be furth...
متن کاملGenerative Programming and Active Libraries
We describe generative programming, an approach to generating customized programming components or systems, and active libraries, which are based on this approach. In contrast to conventional libraries, active libraries may contain metaprograms that implement domain-specific code generation, optimizations, debugging, profiling and testing. Several working examples (Blitz++, GMCL, Xroma) are pre...
متن کاملA Generative Programming Approach to Middleware development
The OMG’s Model Driven Architecture [1] is emerging as a way to enable seamless interaction between applications developed using various middleware platforms like CORBA [2], Java/EJB [3], .NET [4] and XML/SOAP [5]. Component based development technologies like the CORBA Component Model [6] and Enterprise Java Beans aim to provide meta-level frameworks for simplifying development on any particul...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006